package com.spring.demo4.factory.pointcut;

/**
 * 切入点(PointCut): 给类通过切入点配置上其需要的通知
 *
 * @author vhans
 */
public interface MyPointcut {

    /**
     * 类过滤器，可以知道那些类需要拦截
     */
    MyClassFilter getClassFilter();

    /**
     * 方法匹配器，可以知道那些方法需要拦截
     */
    MyMethodMatcher getMethodMatcher();

    /**
     * 匹配所有对象的 Pointcut，内部的2个过滤器默认都会返回true
     */
//    MyPointcut TRUE = TruePointcut.INSTANCE;
}
